<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>预定义变量</title>
</head>
<body>
<?php
	/*
		预定义变量：php中预先就定义好的变量；
		主要有：$_GET, $_POST, $_REQUEST, $GLOBALS;
			1.它们都是数组;
			2.系统维护预定义--即我们不应该给其赋值或者销毁其值，只应该去“用其值”；
			3.具有全局作用域--哪里都可以使用；
			4.不同情形下可能有不同的值。

		$_POST变量
		含义：代表用户通过表单以POST（method=“post”）方式提交的时候所提交的所有数据--这个称为post数据。
		
		$_GET变量
		含义：代表用户通过表单以GET（有4中形式）方式提交的时候所提交的所有数据--这个称为get数据。
			形式1：	
				<form action="目标文件.php" method="get">
					<input type="text" name="data1" />
					<input type="text" name="data2" />
					<input type="submit" name="" value="提交" />
				</form>
				这种形式的GET数据，跟POST数据类似，数据内容由用户填写或者选择而得到！
			形式2：
				<a href="目标文件.php? data1=5&data2=cctv&data3=18"></a>
				说明：
					1、只是一个链接而已，只是在链接文件名的后面加上“？”，然后一个一个“串接数据”；
					2、数据形式为：数据项名称=数据值，相互之间用“&”符号进行隔开。
					3、这种形式的数据同样也是“点击链接”就提交的get数据，单用户只能选择点还是不点，而不能修改数据。
			形式3：
				<script>
					location.href="目标文件.php? data1=5&data2=cctv&data3=18";
				<script>
				说明：
					1、给语句可以看做是通过脚本js技术实现页面跳转功能，跟a标签的连接功能是相似的。
					2、其中该语句都是放在一个函数中，然后因为某个事件而触发的去调用该事件。
			形式4：
				<script>
					location.assign("目标文件.php? data1=5&data2=cctv&data3=18");
				<script>
				说明：该语句和形式3完全一样，只不过是location这个对象实现页面跳转的一个语法而已！
		小结：
			1、上述多种get提交数据，都要理解为：
				跳转到某个页面，并同时携带数据（提交）一定的get数据过去！
			2、不管哪种形式的get数据提交，接受get数据，都只有一种形式，跟POST相似：
				$v1 = $_GET['数据项名称']; //取得一个get数据项的值；比如$_GET['data1'], $_GET['age'];
				也可以“输出”所有的get数据：
				print_r($_GET); 或者 var_dump($_GET);

		$_REQUEST：实际是$_POST和$_GET变量数据的合集：即，它里面同时存储了这两个数据。（现在我们不常用，此类提交方式为模糊不清的提交方式）
		request进行数据取值时，跟POST和GET方式也是一样的。
			$_REQUEST['数据项名称'];
		
		在php.ini文件中，有一个属性是request_order = "PG"
		这里的意思是后者覆盖前者，即POST是GET的集合。

		$_POST:接受表单中的数据；
		$_GET:接受用户？后面的数据。
		

		$_SERVER变量
		含义：
			代表依次浏览网页过程中的浏览器短的一些信息或者服务器端的一些信息。
			我们只是在程序中拿到这些信息，并用于变成所需！比如：去的用户IP地址。
		注意：这种信息，随着不同的页面，和不同的服务器，以及不同的时刻中，都可能不同。
		要求：大约有30各左右的信息，我们只要知道其中几个就行。
			$_SERVER['REMOTE_ADDR']:获取访问者IP地址
			$_SERVER['SERVER_IP']:获取服务器所在IP地址
			$_SERVER['SERVER_NAME']:获取服务器的名字，其实就是站点设置中的servername
			$_SERVER['REMOTE_ADDR']:获取访问者服务器IP地址
			$_SERVER['DOCUMENT_ROOT']:获取站点的真实物理地址，其实就是站点设置中的documentroot
			$_SERVER['PHP_SELF']:获取当前网页地址（不含域名部分）
			$_SERVER['SCRIPT_FILENAME']:获取当前网页地址物理路径
			$_SERVER['QUERY_STRING']:获取当前网页中所有的get数据（就是？后面部分），但是一个整体的字符串而已。


		$GLOBALS变量
		含义：它也是一个“重复性数据”，它里面存储了我们自己定义的全局变量。
		举例：
		<?php 
			$v1 = 1;
			echo "$v1";
			echo $GLOBALS['v1'];
		 ?>
		这个变量，主要用于在居于范围不可以使用全局变量的时候，有需要改全局变量的值，此时就可以用它来获取全局变量的值。
	*/
?>

</body>
</html>